const API=require('../../http/api')

console.log('API:',API)

const app=getApp()

Page({

  data:{
    //轮播图数组
    bannerArr:[],
    //当前页码
    page:1,
    //每页的条数
    pageSize:5,
    //商品列表数组
    goodsListArr:[],
    //是否到底部
    isBottom:false,
    //判断是否成功返回新商品列表
    isLoadedOk:true

  },
  //进行页面就执行
  onShow() {
    this.getBanner()
    this.getGoodsCate(),
    this.getGoodsList()
  },
  //获取轮播图方法
  async getBanner() {
   const res = await API.getGoodsBanner()


   console.log('banner封装返回的结果：',res)
   if(res.code===0) {
    this.setData({
      bannerArr:res.data
     })
   }
  },

 async getGoodsCate() {
    const res =await API.getGoodsCate()
    console.log('商品分类：',res)
  },
  //获取商品列表方法
  async getGoodsList() {
    //进入请求立马置为false,表示正在请求中
    this.data.isLoadedOk=false;
    const res=await API.getGoodsList({
      page:this.data.page,
      pageSize:this.data.pageSize
    })

    console.log('返回的res：',res)

   

    if(res.code === 0) {
      //表示已经成功返回
      this.data.isLoadedOk=true
        //数组合并
     this.data.goodsListArr=this.data.goodsListArr.concat(res.data.result)
      this.setData({
        goodsListArr:this.data.goodsListArr
      })
    }else if(res.code === 700) {
      //到底部，显示已经到底部，并且让isBottom为true
      this.setData({
        isBottom:true
      })
    }
  },
  //上拉触底
  onReachBottom() {
    console.log('我到底部啦。。。')
    //到底部上page++

    //成功返回，page++，才拉取最新商品列表
    if(this.data.isLoadedOk)  {
      this.data.page++
      this.getGoodsList()

    }

  }

})
